//package com.freemyleft.left.left_app.sign;
//
//import android.app.Activity;
//import android.graphics.Color;
//import android.os.Bundle;
//import android.os.CountDownTimer;
//import android.support.annotation.NonNull;
//import android.support.annotation.Nullable;
//import android.support.design.widget.TextInputEditText;
//import android.text.method.PasswordTransformationMethod;
//import android.util.Log;
//import android.view.View;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.freemyleft.left.left_app.R;
//import com.freemyleft.left.left_app.R2;
//import com.freemyleft.left.zapp.delegates.LeftDelegate;
//import com.freemyleft.left.zapp.net.RestClient;
//import com.freemyleft.left.zapp.net.callback.ISuccess;
//
//import java.util.regex.Pattern;
//
//import butterknife.BindView;
//import butterknife.OnClick;
//
///**
// * Created by FreeMyleft on 2017/12/10.
// */
//
//public class SignUpDelegate extends LeftDelegate {
//    private ISignListenter mISignListener = null;
//    private CountDownTimer mtTimer;
//    @BindView(R2.id.phone)
//    TextInputEditText phone;
//    @BindView(R2.id.code)
//    TextInputEditText code;
//    @BindView(R2.id.password)
//    TextInputEditText password;
//    @BindView(R2.id.re_password)
//    TextInputEditText rePassword;
//    @BindView(R2.id.send_code)
//    TextView senCode;
//    private boolean ispass;
//    public final static String PHONE_PATTERN = "^1+[3578]+\\d{9}";//电话号正则
//    public final static String PASSWORD_PATTERN = "^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{8,16}";//密码格式
//    private String mcode;
//    private String mPhone;
//    private String mPassWord;
//    private String mRePassWord;
//
//    @OnClick(R2.id.send_code)
//    void sendeCode() {
//        mcode = code.getText().toString();
//        mPhone = phone.getText().toString();
//        mRePassWord = rePassword.getText().toString();
//        mRePassWord = password.getText().toString();
//        if (Pattern.matches(PHONE_PATTERN, mPhone)) {
//            phone.setError(null);
//            mtTimer = new CountDownTimer(60000, 1000) {
//                @Override
//                public void onTick(long millisUntilFinished) {
//                    senCode.setHint("请输入验证码");
//                    senCode.setTextColor(Color.parseColor("#777777"));
//                    senCode.setText(millisUntilFinished / 1000 + " s后重新发送");
//                    senCode.setClickable(false);
//                }
//
//                @Override
//                public void onFinish() {
//                    senCode.setText("重新发送");
//                    senCode.setClickable(true);
//                }
//            }.start();
//            RestClient.builder().url(API + "/m/message.do")
//                    .params("mobile", mPhone)
//                    .success(new ISuccess() {
//                        @Override
//                        public void onSuccess(String responnse) {
//                            Log.e("TAG", responnse);
//                            JSONObject obj = JSONObject.parseObject(responnse);
//                            String res_status = obj.getString("res_status");
//                            Log.e("TAG", res_status);
//                            if (res_status.equals("0")) {
//                                Toast.makeText(getContext(), "发送失败，请重试", Toast.LENGTH_SHORT).show();
//                                ispass = false;
//                            } else if (res_status.equals("1")) {
//                                //成功返回 判断手机号和验证码是否一致
//                                Toast.makeText(getContext(), "发送成功", Toast.LENGTH_SHORT).show();
//
//                            }
//                        }
//                    }).buid().post();
//        } else {
//            phone.setError("手机号码格式不正确");
//        }
//    }
//
//    @OnClick(R2.id.phone_remove)
//    void remove_phone(){
//        phone.setText("");
//    }
//    @OnClick(R2.id.password_remove)
//    void remove_password(){
//        password.setText("");
//    }
//    @OnClick(R2.id.repassword_remove)
//    void setRePassword(){
//        rePassword.setText("");
//    }
//    @Override
//    public Object setLayout() {
//        return R.layout.delegate_sign_up;
//    }
//
//    @Override
//    public void onBindView(@Nullable Bundle savedInstanceState, @NonNull View rootView) {
//        password.setTransformationMethod(PasswordTransformationMethod.getInstance());
//        rePassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
//        mcode = code.getText().toString();
//        mPhone = phone.getText().toString();
//    }
//    @Override
//    public void onAttach(Activity activity) {
//        super.onAttach(activity);
//        if (activity instanceof ISignListenter) {
//            mISignListener = (ISignListenter) activity;
//        }
//    }
//    @OnClick(R2.id.register_back)
//    void back() {
//        getSupportDelegate().popTo(SigninDelegate.class, false, null);
//    }
//
//    @OnClick(R2.id.register_btn)
//    void onRegister() {
//        mPhone=phone.getText().toString();
//        mcode=code.getText().toString();
//        RestClient.builder().url(API + "/m/verifyCode.do")
//                .params("mobile", mPhone)
//                .params("code", mcode).success(new ISuccess() {
//            @Override
//            public void onSuccess(String responnse) {
//                Log.e("TAG", responnse);
//                JSONObject obj = JSON.parseObject(responnse);
//                String res_status = obj.getString("res_status");
//                String res_msg = obj.getString("res_msg");
//                if(res_status.equals("1")){
//                    mcode = code.getText().toString();
//                    mPassWord = password.getText().toString();
//                    mRePassWord = password.getText().toString();
//                    String info[] = {mPhone, mPassWord, mcode};
//                    if (Pattern.matches(PASSWORD_PATTERN, mPassWord) || (mPassWord.equals(rePassword))) {
//                        password.setError(null);
//                        Bundle bundle = new Bundle();
//                        bundle.putSerializable("singup", info);
//                        getSupportDelegate().start(QiYeXingXiDelegate.newInstance(info));
//                    } else {
//                        password.setError("密码格式不正确");
//                        Toast.makeText(getContext(), "验证未通过", Toast.LENGTH_SHORT).show();
//                    }
//
//                }else {
//                    Toast.makeText(getContext(),res_msg, Toast.LENGTH_SHORT).show();
//                }
//
//
//            }
//        }).buid().post();
//
//    }
//
//
//}
